import { Table, Column, Model, DataType } from 'sequelize-typescript'
/**
 * 节点类别
 */
@Table({
  tableName: 'time_node_type'
})
export class TimeNodeType extends Model<TimeNodeType> {
	/**
	 * 主键id
	 *  */
	@Column({
		type: DataType.INTEGER,
		allowNull: false,
		primaryKey: true
	})
	id: number;
/**
 * 类别名称
 *  */
	@Column({
		type: DataType.STRING(255),
		allowNull: false
	})
	name: string;
/**
 * 类别类型
 *  */
	@Column({
		type: DataType.INTEGER,
		allowNull: false
	})
	type: number;
/**
 * 类别父级id
 *  */
	@Column({
		type: DataType.INTEGER,
		allowNull: false,
		defaultValue: 0
	})
	parentId: number;
/**
 * 类别颜色
 *  */
	@Column({
		type: DataType.STRING(7),
		allowNull: true
	})
	color: string;
/**
 * 类别图标
 *  */
	@Column({
		type: DataType.STRING(255),
		allowNull: true
	})
	icon: string;
}